package com.sz.biz.common.contract.service;

import com.sz.biz.common.contract.entity.ContContract;
import com.sz.biz.common.contract.dto.ContContractDto;
import com.sz.biz.common.contract.dto.ContContractFileDto;
import com.sz.biz.common.contract.dto.ContContractReturnDto;
import com.sz.common.base.dto.QueryParams;
import com.sz.common.base.dto.ResultDto;

import java.util.List;

/**
 * Package: com.sz.biz.common.contract.service<br>
 * Function: 合同service
 * Author: yanhong.xiao.<br>
 * Date: 2017-07-21 09:08:00.
 */
public interface ContContractService {

    /**
     * 保存合同数据
     *
     * @return
     */
    ContContractReturnDto saveContract(ContContractDto contContractDto);

    /**
     * 保存合同文件数据
     *
     * @param contContractFileDto
     * @return
     */
    ContContract saveContractFile(ContContractFileDto contContractFileDto);


    /**
     * 根据id获取模板基本信息
     *
     * @param id
     * @return
     */
    ContContract getById(Integer id);

    /**
     * 获取合同dto
     *
     * @param id
     * @return
     */
    ContContractDto getDtoById(Integer id);


    /**
     * 修改合同
     *
     * @param contContractDto
     * @return
     */
    ContContractReturnDto updateContract(ContContractDto contContractDto);

    /**
     * 修改合同文件
     *
     * @param contContractFileDto
     * @return
     */
    ContContract updateContractFile(ContContractFileDto contContractFileDto);



    ResultDto findSimpleDtoPages(QueryParams params);


    void batchDeleteByIds(List<Integer> ids );
}


